const mongoose = require('../db/db');

const Schema = mongoose.Schema;


// 文章 Schema
let ArticleSchema = new Schema({
    title: String, // 标题
    content: String, // 内容
    textContent: String, // 纯文本内容
    type: String, // 所属类型
    commentTotal: Number, // 评论总数
    readingTimes: Number, // 阅读次数
    likes: Number, // 点赞次数
    synopsis: String, // 简介
    isTop: Boolean, // 是否置顶
    isSpecialRecommend: Boolean, // 是否为特别推荐
    coverImagesUrl: String, // 封面图片地址
    date: String, // 发布时间
    compareDate: Date // 发布时间，用于通过时间筛选
})
exports.articleTable = mongoose.model('article', ArticleSchema, 'article');

// 评论 Schema
let CommentSchema = new Schema({
    commentCon: String, // 评论内容
    commentTime: String, // 评论时间
    articleTitle: String, // 所属文章标题
    articleId: String // 所属文章ID
});
exports.commentTable = mongoose.model("comment", CommentSchema, 'comment');

// 类型 Schema
let TypeSchema = new Schema({
    typeName: String, // 类型名
    articleTotal: Number, // 下属文章总数
    date: String // 添加时间
})
exports.typeTable = mongoose.model('type', TypeSchema, 'type');

// 用户 Schema
let UserSchema = new Schema({
    netName: String, // 网名
    sex: String, // 性别
    profession: String, // 职业
    nativePlace: String, // 籍贯
    mail: String, // 邮箱
    wechatImg: String, // 微信图
    addtime: String
});
exports.userTable = mongoose.model('user', UserSchema, 'user');

// 配置 Schema
let ConfigureSchema = new Schema({
    name: String, // 内容名
    type: String // 类型
})
exports.configureTable = mongoose.model('configure', ConfigureSchema, 'configure');

// 点赞的用户ip表
let LikesIpSchema = new Schema({
    articleId: String, // 文章Id
    ip: String // 用户ip
})

exports.likesIpTable = mongoose.model('likesIp', LikesIpSchema, 'likesIp');

// 阅读次数的用户ip表
let ReadingTimesIpSchema = new Schema({
    articleId: String, // 文章Id
    ip: String // 用户ip
})

exports.readingTimesIpTable = mongoose.model('readingTimesIp', ReadingTimesIpSchema, 'readingTimesIp');